import request from '@/utils/request'

export default {

  /**
   * 分页查询
   * @param query 查询参数
   */
  page: (query: any) => {
    return request.get('/admin/generator/table/page', { params: query })
  },

  /**
   * 查询详细
   * @param query 查询参数
   */
  getById: (id: string) => {
    return request.get(`/admin/generator/table/${id}`)
  },

  /**
   * 修改
   * @param data 修改数据
   */
  update: (data: any) => {
    return request.put('/admin/generator/table', data)
  },

  /**
   * 删除
   * @param ids 删除Ids
   */
  delete: (ids: string) => {
    return request.delete(`/admin/generator/table/${ids}`)
  },

  /**
   * 预览代码
   * @param tableId 表编号
   * @returns
   */
  previewCode: (tableId: string) => {
    return request.get(`/admin/generator/table/preview/${tableId}`)
  },

  /**
   * 查询数据库列表
   * @param query 查询参数
   * @returns
   */
  listDbTable: (query: any) => {
    return request.get('/admin/generator/table/db/page', { params: query })
  },

  /**
   * 导入表
   * @param data 导入数据
   * @returns
   */
  importDbTable: (data: any) => {
    return request.post('/admin/generator/table/db/import', data)
  },

  /**
   * 同步数据库
   * @param tableId 表编号
   * @returns
   */
  synchDbTable: (tableId: string) => {
    return request.get(`/admin/generator/table/db/synch/${tableId}`)
  },

}
